/********************************************************************
FileName    :   Bll_UserArchives.cs
CreateTime  :   2015-10-23 10:10
BaseClass   :   Bll_UserArchives
FileType    :   .cs
Author      :  minjie
Description :   Bll_UserArchivesBLL层（简单三层）
*********************************************************************/

using System;
using System.Text;
using System.Collections.Generic;

using System.Data;
using OS.Common;
using OS.DAL;
namespace OS.BLL
{
	/// <summary>
	/// Bll_UserArchives的摘要说明。
	/// </summary>
public partial class   Bll_UserArchives 
  	{ 
     		      
  		private readonly Dal_UserArchives dal=new  Dal_UserArchives(); 
  		public  Bll_UserArchives() 
  		{} 
  		 
  		#region  Method 
  		/// <summary> 
  		/// 增加一条数据 
  		/// </summary> 
  		public bool  Add(UserArchives_Entity model) 
  		{ 
  			return dal.Add(model); 
  		}
        public bool Exists(string Id)
        {
            return dal.Exists(Id); 
        }
   
  		/// <summary> 
  		/// 增加一条数据 
  		/// </summary> 
  		public  string  AddStr(UserArchives_Entity model) 
  		{ 
  			return dal.AddStr(model); 
  		} 
   
  		/// <summary> 
  		/// 更新一条数据 
  		/// </summary> 
  		public bool Update(UserArchives_Entity model) 
  		{ 
  			return dal.Update(model); 
  		} 
   
  		/// <summary> 
  		/// 删除一条数据 
  		/// </summary> 
  		public bool Delete(string  Id) 
  		{ 
  			 
  			return dal.Delete(Id); 
  		} 
  		/// <summary> 
  		/// 批量删除一批数据 
  		/// </summary> 
  		public bool DeleteList(string Idlist ) 
  		{ 
  			return dal.DeleteList(Idlist ); 
  		} 
  		/// <summary> 
  		/// 得到一个对象实体 
  		/// </summary> 
  		public UserArchives_Entity GetModel(string  Id) 
  		{ 
  			 
  			return dal.GetModel(Id); 
  		} 
   
  		/// <summary> 
  		/// 获得数据列表 
  		/// </summary> 
  		public DataSet GetList(string strWhere) 
  		{ 
  			return dal.GetList(strWhere); 
  		} 
  		/// <summary> 
  		/// 获得前几行数据 
  		/// </summary> 
  		public DataSet GetList(int Top,string strWhere,string filedOrder) 
  		{ 
  			return dal.GetList(Top,strWhere,filedOrder); 
  		} 
  		/// <summary> 
  		/// 获得数据列表 
  		/// </summary> 
  		public List<UserArchives_Entity> GetModelList(string strWhere) 
  		{ 
  			DataSet ds = dal.GetList(strWhere); 
  			return DataTableToList(ds.Tables[0]); 
  		} 
  		/// <summary> 
  		/// 获得数据列表 
  		/// </summary> 
  		public List<UserArchives_Entity> GetModelList(string strWhere, string orderby, int startIndex, int endIndex) 
  		{ 
  			DataSet ds = dal.GetListByPage(strWhere, orderby, startIndex, endIndex); 
  			return DataTableToList(ds.Tables[0]); 
  		} 
  		/// <summary> 
  		/// 获得数据列表 
  		/// </summary> 
  		public List<UserArchives_Entity> DataTableToList(DataTable dt) 
  		{ 
  			List<UserArchives_Entity> modelList = new List<UserArchives_Entity>(); 
  		  if (dt!=null ) 
  		  { 
  			int rowsCount = dt.Rows.Count; 
  			if (rowsCount > 0) 
  			{ 
  				UserArchives_Entity   model; 
  				for (int n = 0; n < rowsCount; n++) 
  				{ 
  					model = new UserArchives_Entity();					 
  				model.Id= dt.Rows[n]["Id"].ToString(); 
  				if(dt.Rows[n]["UserId"]!=null&&dt.Rows[n]["UserId"].ToString()!="") 
  				{ 
  					model.UserId=int.Parse(dt.Rows[n]["UserId"].ToString()); 
  				} 
  				if(dt.Rows[n]["Type"]!=null&&dt.Rows[n]["Type"].ToString()!="") 
  				{ 
  					model.Type=int.Parse(dt.Rows[n]["Type"].ToString()); 
  				} 
  				model.Pwd= dt.Rows[n]["Pwd"].ToString(); 
  				model.Name= dt.Rows[n]["Name"].ToString(); 
  				model.Sex= dt.Rows[n]["Sex"].ToString(); 
  				model.Email= dt.Rows[n]["Email"].ToString(); 
  				model.Tel= dt.Rows[n]["Tel"].ToString(); 
  				model.MobilePhone= dt.Rows[n]["MobilePhone"].ToString(); 
  				if(dt.Rows[n]["dept"]!=null&&dt.Rows[n]["dept"].ToString()!="") 
  				{ 
  					model.dept=int.Parse(dt.Rows[n]["dept"].ToString()); 
  				} 
  				if(dt.Rows[n]["Status"]!=null&&dt.Rows[n]["Status"].ToString()!="") 
  				{ 
  					model.Status=int.Parse(dt.Rows[n]["Status"].ToString()); 
  				} 
  				if(dt.Rows[n]["Birthday"]!=null&&dt.Rows[n]["Birthday"].ToString()!="") 
  				{ 
  					model.Birthday=DateTime.Parse(dt.Rows[n]["Birthday"].ToString()); 
  				} 
  				model.Birthplace= dt.Rows[n]["Birthplace"].ToString(); 
  				model.Address= dt.Rows[n]["Address"].ToString(); 
  				model.Objects= dt.Rows[n]["Objects"].ToString(); 
  				model.Siren= dt.Rows[n]["Siren"].ToString(); 
  				if(dt.Rows[n]["IsLeader"]!=null&&dt.Rows[n]["IsLeader"].ToString()!="") 
  				{ 
  					model.IsLeader=int.Parse(dt.Rows[n]["IsLeader"].ToString()); 
  				} 
  				model.IDNumber= dt.Rows[n]["IDNumber"].ToString(); 
  				model.Office= dt.Rows[n]["Office"].ToString(); 
  				model.Responsibilities= dt.Rows[n]["Responsibilities"].ToString(); 
  				model.VirtualNumber= dt.Rows[n]["VirtualNumber"].ToString(); 
  				model.RoomNumber= dt.Rows[n]["RoomNumber"].ToString(); 
  				if(dt.Rows[n]["DiskSize"]!=null&&dt.Rows[n]["DiskSize"].ToString()!="") 
  				{ 
  					model.DiskSize=decimal.Parse(dt.Rows[n]["DiskSize"].ToString()); 
  				} 
  				model.DeptTelephone= dt.Rows[n]["DeptTelephone"].ToString(); 
  				model.Photo= dt.Rows[n]["Photo"].ToString(); 
  				 
  					modelList.Add(model); 
  				} 
  			} 
  		} 
  			return modelList; 
  		} 
   
  		/// <summary> 
  		/// 获得数据列表 
  		/// </summary> 
  		public DataSet GetAllList() 
  		{ 
  			return GetList(""); 
  		} 
   
  		/// <summary> 
  		/// 获取记录总数 
  		/// </summary> 
  		public int GetRecordCount(string strWhere) 
  		{ 
  			return  dal.GetRecordCount(strWhere); 
  		} 
  #endregion 
      
  	} 
  
}
